﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WyjsciaOdpracowania.aspx.cs" Inherits="KPWeb.Moje.WyjsciaOdpracowania" %>

<%@ Register Assembly="BarcodeLib.Barcode.ASP.NET" Namespace="BarcodeLib.Barcode.ASP.NET" TagPrefix="cc1" %>

<%@ Register Src="../Kontrolki/TimeUC.ascx" TagName="TimeUC" TagPrefix="uc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
      <script type="text/javascript">
          $(function () {
              $("#dialog").dialog({
                  autoOpen: false,
                  width:500
              });
              $("#opener").click(function () {
                  $("#dialog").dialog("open");
              });


              $("#dialogLista").dialog({
                  autoOpen: false,
                  width: 500
              });
              $("#openerLista").click(function () {
                  $("#dialogLista").dialog("open");
              });



          });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    

     <div id="dialog" title="Wprowadzanie danych do wyjść, odpracowań..." style="color: #000000">
       Uwaga: czas liczony jest w minutach, czas OD musi być mniejszy od czasu DO.
       <br /> Np. OD=12:00, DO=13:00 - czas 60 minut.
    </div>
   <div id="dialogLista" title="Zarządzanie dokumentami wyjść, odpracowań..." style="color: #000000">
       W przypadku powrotu innego niż czas planowany można zmienić go i wprowadzić do systemu przyciskiem ZAPISZ. 
       <br /> Przycisk ==> przesyła dokument do KADR.
        <br />   Uwaga: czas liczony jest w minutach, np. OD=12:00, DO=13:00 - czas 60 minut.
       <br /> 
       Czas OD = DO anuluje wyjście.
    </div>
    <div>

        <fieldset id="fError" runat="server" visible="false">
            <legend style="color: navy; font-weight: bold">Wykaz błędów: </legend>
 
            <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: błąd zapisu do bazy! Powtórz polecenie lub zgłoś Koordynatorowi"></asp:Label>
          
            <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: czas OD musi być mniejszy od DO!"></asp:Label>
            <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: nie wybrano rodzaju!"></asp:Label>
            <asp:Label ID="Error4" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: podany przedział czasowy pokrywa się z już wystawionymi dokumentami!"></asp:Label>
            <asp:Label ID="Error5" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: wpisano błędnie DATĘ!"></asp:Label>
           </fieldset>
    </div>

    <fieldset id="fParametry" runat="server" visible="true">
        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="opener" style="font-weight: bold">( ? )</a>  
            Dane wyjść, odpracowań lub nadgodzin:</legend>
        <table style="width: 900px">

            <tr>
                <td>
                    <table >
                        <tr>
                            <td>
                                <asp:Label ID="Label1" runat="server" Text=" Od: " Font-Bold="True"></asp:Label>
                                &nbsp;
                               
                                <asp:TextBox ID="tDataOd" runat="server" CausesValidation="True" Width="90px" Style="text-align: center"
                                    ValidationGroup="1" ToolTip="Poprawny zapis rrrr-MM-dd" Font-Bold="True"></asp:TextBox>
                                <asp:Image ID="Image1" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="CalendarExtender2" runat="server" Animated="true" Enabled="True"
                                    TargetControlID="tDataOd" DaysModeTitleFormat="yyyy-MM-dd" PopupButtonID="Image1"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>
                                 <uc1:TimeUC ID="tOd" runat="server" />
                                &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                            </td>

                            <td style="text-align: center">
                                <asp:Label ID="Label4" runat="server" Text=" do: " Font-Bold="True"></asp:Label>
                                &nbsp;
                              
                                <asp:TextBox ID="tDataDo" runat="server" CausesValidation="True" Width="90px" Style="text-align: center"
                                    ValidationGroup="1" ToolTip="Poprawny zapis rrrr-MM-dd" Font-Bold="True"></asp:TextBox>
                                <asp:Image ID="Image2" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="CalendarExtender1" runat="server" Animated="true" Enabled="True"
                                    TargetControlID="tDataDo" DaysModeTitleFormat="yyyy-MM-dd" PopupButtonID="Image2"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>
                              <uc1:TimeUC ID="tDo" runat="server" />
                            </td>
                          
                            <td>
                                <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Wpisano błędnie DATĘ od!" Type="Date" ValidationGroup="1" Operator="DataTypeCheck" ControlToValidate="tDataOd" EnableViewState="False" Font-Bold="True"  ForeColor="Red" Display="Dynamic"></asp:CompareValidator>
                                <asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="Wpisano błędnie DATĘ do!" Type="Date" ValidationGroup="1" Operator="DataTypeCheck" ControlToValidate="tDataDo" EnableViewState="False" Font-Bold="True" ForeColor="Red" Display="Dynamic"></asp:CompareValidator>
                                 
                            </td>
                        </tr>
                    </table>
                    <table>
                        <tr>

                            <td style="vertical-align: middle; white-space: nowrap">
                                <asp:DropDownList ID="dTypWyjscia" runat="server" class="mydList" Width="250px"></asp:DropDownList>

                            </td>
                            <td style="text-align: right; vertical-align: middle; padding: 7px" class="auto-style1">
                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">
                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>W przypadku błędnego zapisu pozycję tę może skasować osoba z uprawnieniami J (zanim prześle dokument do KADR).</em>
                                    </span>
                                </a>
                            </td>
                            <td style="text-align: center">

                                <asp:Button ID="bZapiszWyjscia" runat="server" OnClick="ZapiszWyjscia_Click" class="mybtn"
                                    Text="Zapisz" />
                            </td>
                        </tr>
                    </table>
                </td>

            </tr>


        </table>

    </fieldset>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetWyjsciaOdpracowaniaNadgodziny"
        TypeName="KPWeb.Data.cMoje" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <%--       <asp:ControlParameter ControlID="hYear" Name="year" PropertyName="Value" Type="Int32" />--%>
            <asp:ControlParameter ControlID="hOsobaID" Name="osobaID" PropertyName="Value" Type="Int32" />

            <asp:ControlParameter ControlID="dYear" Name="year" PropertyName="SelectedValue" Type="Int32" />
            <asp:ControlParameter ControlID="dTypID" Name="typWyjsciaID" PropertyName="SelectedValue" Type="Int32" />

        </SelectParameters>

    </asp:ObjectDataSource>

    <asp:HiddenField ID="hOsobaID" runat="server" />
    <fieldset  id="fListaEdycja" runat="server" visible="true">
        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="openerLista" style="font-weight: bold">( ? )</a>  
            Lista utworzonych moich dokumentów wyjść, odpracowań lub nadgodzin (STAN dowolny):</legend>

            <div style="width: 100%; height: 100%; font-size:smaller">
            <table>
            <tr>
                <td style="width: 150px" align="left">
                    <asp:DropDownList ID="dYear" runat="server" AutoPostBack="True" class="mydList" ></asp:DropDownList>
                </td>
                <td style="width: 250px" align="left">
                    &nbsp
                <asp:DropDownList ID="dTypID" runat="server" AutoPostBack="True" class="mydList" ></asp:DropDownList> 
                </td>
               <td style="width: 600px" align="right"></td>
            </tr>
        </table>
            <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1" EnableViewState="true" >
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="right" style="padding-right: 5px; width: 30px">
                            <asp:Label ID="ID" runat="server" Text='<%# Eval("WyjsciaID") %>' />
                        </td>
                        <td align="left" style="padding-left: 5px; width: 190px">
                            <asp:Label ID="Label5" runat="server" Text='<%# Eval("NazwaDokumentu") %>' />
                        </td>
                        <td align="center" style="width: 120px">
                            <asp:Label ID="lOdData" runat="server" Font-Bold="true" Text='<%# Eval("OdData","{0:yyyy-MM-dd HH:mm}") %>' />
                        </td>
                        <td align="center" style="width:120px">
                         <asp:TextBox ID="lDoData" runat="server" Text='<%# Eval("DoData","{0:yyyy-MM-dd HH:mm}") %>'
                                style="font-size: smaller;font-weight: bold;font-family:Tahoma;text-align: center"
                                Width="100px"  />

                      

                          <%--  <asp:Label ID="Label3" runat="server" Text='<%# Eval("DoData","{0:yyyy-MM-dd HH:mm}") %>'></asp:Label>     --%>
                        </td>
                         <td align="center">
                            <asp:Button ID="bDoZmien" CommandArgument='<%# Eval("WyjsciaID")%>'  class="mybtnList" 
                                OnCommand="btnDoZmienClick" Visible='<%#Eval("Stan").ToString()=="0" ?true:false  %>'
                                OnClientClick="return check3()" runat="server" Text="Zapisz" Font-Bold="true"
                             ToolTip="Zapisuje zmieniony czas powrotu (wprowadzenie czasu DO równego OD równoznaczne jest anulowaniu wyjścia), przed wysłaniem do Kadr" CausesValidation="False"  />
                        </td>
                        <td align="center" style="width: 50px">
                            <asp:Label ID="Label2" runat="server" Text='<%# Eval("CzasWMinutach") %>' />
                        </td>
                     <td align="center" style="width:120px" >
                            <asp:Label ID="Label6" runat="server" Font-Bold="true" Text='<%# Eval("PlanowanyPowrot","{0:yyyy-MM-dd HH:mm}") %>' />
                        </td>
                    <td align="center" style="width: 50px">
                            <asp:Button ID="Button1" Width="45" CommandArgument='<%# Eval("WyjsciaID")%>' OnCommand="btnDoKadrClick"
                                OnClientClick="return check2()" runat="server" Text="==>" Font-Bold="true"
                                Visible='<%#(Eval("Stan").ToString()=="0") ?true:false  %>'  class="mybtnList" 
                                CommandName="Select" ToolTip="Przesyła wybrany dokument do KADR" CausesValidation="False" />
                        </td>

                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - dokument utworzony, 5 - dokument przesłany do Kadr, 6 - zaakceptowany przez Kadry"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                        <td align="center" style="width: 120px">
                            <asp:Label ID="Label9" runat="server" Text='<%# Eval("DataUtworzenia","{0:yyyy-MM-dd HH:mm}") %>' />
                  
                            <asp:Label ID="lTypWyjsciaID" runat="server" Text='<%# Eval("TypWyjsciaID") %>' Visible="false" />
                
                         </td>
                       
                    </tr>
        
                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False"
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">ID
                                        </th>
                                        <th id="Th6" runat="server">Rodzaj
                                        </th>
                                        <th id="Th4" runat="server">Od
                                        </th>
                                        <th id="Th5" runat="server">Do
                                        </th>
                                         <th id="Th9" runat="server">&nbsp 
                                        </th>
                                        <th id="Th7" runat="server">Czas.
                                        </th>
                                                                            
                                        <th id="Th2" runat="server">Planow. powrót
                                        </th>
                                         <th id="Th10" runat="server">&nbsp 
                                        </th>
                                        <th id="Th3" runat="server">Stan
                                        </th>
                                        <th id="Th8" runat="server">Data utworzenia
                                        </th>
                                     
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </div>
    </fieldset>
    <script type="text/javascript">


        function check1() {

            if (confirm('Czy na pewno chcesz skasować wybrany wniosek urlopowy z bazy?'))
                return true;
            else return false;
        }
        function check2() {

            if (confirm('Czy na pewno chcesz przesłać wybrany dokumenty do Kadr?'))
                return true;
            else return false;
        }
        function check3() {

            if (confirm('Czy na pewno chcesz skorygować czas powrotu DO?'))
                return true;
            else return false;
        }
    </script>
</asp:Content>
